home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 38 / Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso / -seriously_amiga- / programming / other / cyberxxxsrc / decoder / txt / globalvars.c < prev    next >
C/C++ Source or Header  |  1999-02-08  |  823b  |  48 lines

  1. #include "Decode.h"
  2.  
  3. uchar gray;
  4. uchar dither;
  5. uchar *rngLimit;
  6. uchar *remap;
  7. RGBTriple *pens;
  8. struct YUVTable *yuvTab;
  9. struct YUVBuffer *yuvBuf;
  10. ulong rMask, gMask, bMask;
  11. ulong rShift, gShift, bShift;
  12.  
  13. struct Globals {
  14.   uchar gray;
  15.   uchar dither;
  16.   struct YUVTable *yuvTab;
  17.   struct YUVBuffer *yuvBuf;
  18.   uchar *rngLimit;
  19.   uchar *remap;
  20.   RGBTriple *pens;
  21. };
  22.  
  23. __asm void SetGlobalVars(REG(a0) struct Globals *gl)
  24. {
  25.   gray=gl->gray;
  26.   dither=gl->dither;
  27.   yuvTab=gl->yuvTab;
  28.   yuvBuf=gl->yuvBuf;
  29.   rngLimit=gl->rngLimit;
  30.   remap=gl->remap;
  31.   pens=gl->pens;
  32. }
  33.  
  34. struct MaskBits {
  35.   ulong rMask, gMask, bMask;
  36.   ulong rShift, gShift, bShift;
  37. };
  38.  
  39. __asm void SetMaskNBits(REG(a0) struct MaskBits *mb)
  40. {
  41.   rShift=mb->rShift;
  42.   gShift=mb->gShift;
  43.   bShift=mb->bShift;
  44.   rMask=mb->rMask;
  45.   gMask=mb->gMask;
  46.   bMask=mb->bMask;
  47. }
  48.